#include "NucleoPrioridade.h"

NucleoPrioridade::NucleoPrioridade()
{
}

NucleoPrioridade::~NucleoPrioridade()
{
}

void
NucleoPrioridade::escalonador()
{
	int
	i;
	this->mPronto.sort(compara);
	this->mExecucao = this->mPronto.back();
	this->mPronto.pop_back();
	i = this->mExecucao.getPrioridade();
	if(i > 1)
	{
		this->mExecucao.setPrioridade( i - 1 );
	}
}

bool
compara( BCP um, BCP dois)
{
	if(um.getPrioridade() < dois.getPrioridade() )
	{
		return true;
	}
	else
	{
		return false;
	}
}
